<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        var p1={
            name:'Trump',
            age:76,
            gender:'男',
            address:{
                conntry:'美国'
            },
            vote:function()
            {
                console.log(this.name+'得了216票');
            }
        }
        var p2=p1;  //是把p1对象的地址值给p2对象(复杂数据类型)   
        p2.name='biden'             //会改变p1对象的属性值
        console.log('p1==>',p1.name,'p2==>',p2.name);
        

        /*
            对象拷贝(对象 克隆)

            浅拷贝
        */

        function copy(obj)
        {
            var newobj={};
            for(var i in obj)
            {
                newobj[i]=obj[i]
            }
            return newobj;
        }
        var p3=copy(p1)  //使用copy函数遍历对象p1(相当于复制一份，所以不会影响p1)  然后赋值给p3
        p3.name='普京'   //不会改变属性
        p3.address.contry="中国"
        console.log('p3==>',p3.name,'p1==>',p1.name);
        console.log('p1==>',p1.address.contry,'p2==>',p2.address.contry);//(有问题)需要深拷贝 
    </script>
    
</body>
</html>